package com.chenfan.mcn.model.vo;

import cn.afterturn.easypoi.excel.annotation.Excel;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;

/**
 * @author: xuxianbei
 * Date: 2022/5/23
 * Time: 19:46
 * Version:V1.0
 */
@Data
public class ExcutionExportKocVO implements Serializable {

    /**
     * 执行单号
     */
    @Excel(name = "执行单编号")
    private String excuteCode;

    /**
     * 收入合同编号
     */
    @Excel(name = "收入合同编号")
    private String incomeContractCode;

    /**
     * 执行人名称
     */
    @Excel(name = "执行人")
    private String excutorName;

    /**
     * 单据状态：-2_待执行, -1_执行中,10_已执行, 0_待提交, 1_审批中, 2_待打款, 3_审批拒绝, 4_已撤回, 9_作废
     */
    @Excel(name = "单据状态", replace = {"待执行_-2", "执行中_-1", "已执行_10", "待提交_0", "审批中_1", "待打款_2", "审批拒绝_3", "已撤回_4", "已打款_5", "作废_9"})
    private Integer approvalStatus;

    /**
     * 审批状态名称
     */
    @Excel(name = "审批状态", replace = {"null_0"})
    private String flowStatusName;

    /**
     * 红人昵称
     */
    @Excel(name = "红人昵称")
    private String starNickName;

    /**
     * 真实姓名
     */
    @Excel(name = "真实姓名")
    private String starRealName;

    /**
     * 执行单类型
     */
    @Excel(name = "执行单类型", replace = {"内部红人执行单_1", "外部红人执行单_2", "KOC红人执行单_3"})
    private Integer type;

    /**
     * 品牌名称
     */
    @Excel(name = "品牌名称")
    private String cooperateBrandName;

    /**
     * 产品名称
     */
    @Excel(name = "产品名称")
    private String productName;

    /**
     * 品类（数据字典）
     */
    @Excel(name = "品类")
    private String category;

    /**
     * 发布链接
     */
    @Excel(name = "发布链接")
    private String publishUrl;

    /**
     * 收款户名
     */
    @Excel(name = "收款户名")
    private String accountName;

    /**
     * 打款类型
     */
    @Excel(name = "打款类型", replace = {"公司_1", "个人_2", "工作室_3", "_null"})
    private Integer studioPayment;

    /**
     * 结算方式
     */
    @Excel(name = "结算方式")
    private String settlementMethod;

    /**
     * 结算形式
     */
    @Excel(name = "结算形式",replace = {"线上结算_0", "线下结算_1"})
    private Integer settlementForm;

    /**
     * 执行单总金额
     */
    @Excel(name = "执行单总金额", type = 10)
    private BigDecimal actualQuotedPrice;

    /**
     * 本单固定到手价
     */
    @Excel(name = "本单固定到手价", type = 10)
    private BigDecimal handPrice;

    /**
     * 其他费用
     */
    @Excel(name = "其他费用", type = 10)
    private BigDecimal otherFee;

    /**
     * AE备注
     */
    @Excel(name = "AE备注")
    private String aeRemark;

}
